html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

body {
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: #fff;
  font-family: Arial, sans-serif; }

.topbar {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 59px;
  border-bottom: 1px solid #e5e5e5;
  background: #f5f5f5;
  z-index: 100;
  -webkit-user-select: none; }

html[data-product=search] .topbar {
  background: #fff;
  border-color: #fff; }

.searchbox {
  position: absolute;
  left: 220px;
  top: 4px;
  bottom: 0;
  width: 596px;
  height: 29px;
  margin: auto 0;
  background: url(/static/images/searchbox.png) no-repeat; }

html[data-product=search] .searchbox {
  display: none; }

#customize-overlay {
  width: 100%;
  height: 100%;
  background-color: white;
  position: absolute;
  z-index: 100;
  opacity: 0;
  visibility: hidden; }

#customize-overlay.customize-overlay-transition {
  -webkit-transition: .1s ease-out;
  -webkit-transition: visibility, opacity; }

#customize-overlay.customize-overlay-visible {
  opacity: 0.7;
  visibility: visible; }

.logo {
  position: absolute;
  left: 42px;
  top: 18px;
  width: 90px;
  height: 31px;
  /*  background: url(images/google.png) no-repeat 0 0;*/
  cursor: pointer;
  -webkit-user-select: none; }

.logo {
  background-image: url(/static/images/google-gray.png); }

/*.logo:hover {
  background-image: url(/static/images/google-gray-hover.png) !important;
}*/
/* --- misc --- */
#search-logo {
  display: block;
  height: 51px;
  left: 47px;
  top: 16px;
  color: #666;
  line-height: 44px;
  text-decoration: none;
  position: absolute;
  font-size: 20px;
  font-weight: normal;
  -webkit-transition: .1s left ease-out; }

#search-logo.page-narrower {
  left: 100px; }

#search-logo.page-narrowest {
  display: none; }

html[data-product=search] #search-logo,
html[data-product=search] #top-google-logo {
  display: none; }

.social {
  position: absolute;
  right: 42px;
  top: 4px;
  bottom: 0;
  width: 251px;
  height: 30px;
  margin: auto 0;
  background: url(/static/images/social.png) no-repeat; }

.app-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 58px;
  bottom: 0;
  /*background: url(/static/images/bg/search.png) no-repeat 0 0;*/
  background-repeat: no-repeat;
  -webkit-transition: .1s left ease-out; }

.app-bg.page-narrower {
  left: 60px; }

.app-bg.page-narrowest {
  left: 205px; }

.app-bg-shield {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.2, rgba(255, 255, 255, 0)), color-stop(0.5, rgba(255, 255, 255, 0.8)), color-stop(1, white));
  /*  background: rgba(255,255,255,.6);*/ }

.app-bg-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 72px;
  height: 96px;
  margin: auto 0;
  font-size: 96px;
  color: rgba(0, 0, 0, 0.4);
  text-align: center; }

html[data-product=search] .app-bg {
  background-image: url(/static/images/bg/search2.png);
  background-position: center center; }

html[data-product=serp] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/search3.jpg); }

html[data-product=images] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/images.jpg); }

html[data-product=serp] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/search3.jpg); }

html[data-product=mail] .app-bg {
  background-image: url(/static/images/bg/mail2.jpg); }

html[data-product=maps] .app-bg {
  background-image: url(/static/images/bg/maps.jpg); }

html[data-product=plus] .app-bg {
  background-image: url(/static/images/bg/plus.jpg); }

html[data-product=news] .app-bg {
  background-image: url(/static/images/bg/news.jpg); }

html[data-product=docs] .app-bg {
  background-image: url(/static/images/bg/docs.jpg);
  margin-left: -15px; }

html[data-product=calendar] .app-bg {
  background-image: url(/static/images/bg/calendar.jpg); }

html[data-product=drive] .app-bg {
  background-image: url(/static/images/bg/drive.jpg); }

html[data-product=youtube] .app-bg {
  background-color: #EBEBEB;
  background-image: url(/static/images/bg/youtube.jpg);
  background-position-x: 50%; }

html[version=wireframe][data-product=youtube] .app-bg {
  background-color: white;
  background-image: url(/static/images/bg/youtube.jpg);
  background-position-x: 50%; }

html[data-product=search] .app-bg-shield,
html[data-product=serp] .app-bg-shield,
html[data-product=mail] .app-bg-shield,
html[data-product=maps] .app-bg-shield {
  /*  display: none;*/ }

html[data-product=search] .app-bg-shield,
html[data-product=search] .app-bg-label {
  display: none; }

html[data-product=search] .app-bg-label,
html[data-product=serp] .app-bg-label,
html[data-product=mail] .app-bg-label,
html[data-product=maps] .app-bg-label {
  /*  display: none;*/ }

html[data-product=search] .app-bg {
  background-image: url(/static/images/bg/search2.png);
  background-position: center center; }

html[data-product=serp] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/search3.jpg); }

html[data-product=images] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/images.jpg); }

html[data-product=serp] .app-bg {
  bottom: 73px;
  background-image: url(/static/images/bg/search3.jpg); }

html[data-product=mail] .app-bg {
  background-image: url(/static/images/bg/mail2.jpg); }

html[data-product=maps] .app-bg {
  background-image: url(/static/images/bg/maps.jpg); }

html[data-product=plus] .app-bg {
  background-image: url(/static/images/bg/plus.jpg); }

html[data-product=news] .app-bg {
  background-image: url(/static/images/bg/news.jpg); }

html[data-product=docs] .app-bg {
  background-image: url(/static/images/bg/docs.jpg);
  margin-left: -15px; }

html[data-product=calendar] .app-bg {
  background-image: url(/static/images/bg/calendar.jpg); }

html[data-product=drive] .app-bg {
  background-image: url(/static/images/bg/drive.jpg); }

html[data-product=youtube] .app-bg {
  background-color: #EBEBEB;
  background-image: url(/static/images/bg/youtube.jpg);
  background-position-x: 50%; }

html[data-product="search"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="search"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="search"] .app-bg {
  background-image: none; }

html[data-product="serp"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="serp"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="serp"] .app-bg {
  background-image: none; }

html[data-product="images"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="images"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="images"] .app-bg {
  background-image: none; }

html[data-product="serp"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="serp"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="serp"] .app-bg {
  background-image: none; }

html[data-product="mail"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="mail"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="mail"] .app-bg {
  background-image: none; }

html[data-product="maps"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="maps"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="maps"] .app-bg {
  background-image: none; }

html[data-product="plus"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="plus"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="plus"] .app-bg {
  background-image: none; }

html[data-product="news"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="news"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="news"] .app-bg {
  background-image: none; }

html[data-product="docs"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="docs"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="docs"] .app-bg {
  background-image: none; }

html[data-product="calendar"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="calendar"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="calendar"] .app-bg {
  background-image: none; }

html[data-product="drive"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="drive"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="drive"] .app-bg {
  background-image: none; }

html[data-product="youtube"] .app-bg-label {
  content: 'FAILFAIL';
  display: none; }

html[version=wireframe][data-product="youtube"] .app-bg-label {
  display: block !important; }

html[version=wireframe][data-product="youtube"] .app-bg {
  background-image: none; }

@-webkit-keyframes task-flash {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-out; }

  10% {
    opacity: 1;
    -webkit-animation-timing-function: linear; }

  100% {
    opacity: 0; } }

.logRecord,
.logStartTask {
  display: none;
  position: fixed;
  z-index: 1000000;
  right: 50px;
  bottom: 50px;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  line-height: 200px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 80px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: -webkit-radial-gradient(50% 25%, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -10px 10px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.2); }
  .logRecord:hover,
  .logStartTask:hover {
    background-image: -webkit-radial-gradient(50% 25%, rgba(255, 255, 255, 0.375), rgba(255, 255, 255, 0)); }
  .logRecord:active,
  .logStartTask:active {
    box-shadow: inset 0 -10px 10px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(2px); }

.logRecord {
  border-color: #500;
  background-color: #a00; }

.logStartTask {
  border-color: #050;
  background-color: #0a0; }

.logTaskFlash {
  display: block; }

/* --- Kennedy --- */
.kd-bubble {
  position: relative;
  background: white;
  outline: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 16px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .130s linear;
  -webkit-transition-property: opacity, visibility; }
  .kd-bubble.kd-bubble-visible {
    visibility: visible;
    opacity: 1; }

.kd-closebutton {
  width: 44px;
  height: 44px;
  background: url("/static/images/x.png") center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  cursor: default; }

.kd-closebutton:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.kd-button.small, .mobile .kd-button.small {
  min-width: 34px;
  width: 34px;
  padding: 0; }

.kd-button {
  display: inline-block;
  min-width: 54px;
  *min-width: 70px;
  /*hello,IE7!*/
  border: 1px solid #DCDCDC;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  color: #444;
  font-size: 11px;
  font-weight: bold;
  height: 28px;
  padding: 0 8px;
  line-height: 27px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.218s;
  -moz-transition: all 0.218s;
  -o-transition: all 0.218s;
  transition: all 0.218s;
  background-color: #e8e8e8;
  /*#f5f5f5;*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5',EndColorStr='#f1f1f1');
  -webkit-user-select: none;
  -moz-user-select: none;
  cursor: default; }

.kd-button:hover, .kd-button.hover {
  border: 1px solid #C6C6C6;
  color: #222;
  -webkit-transition: all 0.0s;
  -moz-transition: all 0.0s;
  -o-transition: all 0.0s;
  transition: all 0.0s;
  background-color: #e8e8e8;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e8e8e8',EndColorStr='#f1f1f1');
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1); }

.kd-button:active, .kd-button.active {
  background-color: #f6f6f6;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f1f1f1));
  background-image: -webkit-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -moz-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -ms-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: -o-linear-gradient(top, #f6f6f6, #f1f1f1);
  background-image: linear-gradient(top, #f6f6f6, #f1f1f1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6',EndColorStr='#f1f1f1');
  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1); }

.kd-button.active {
  border: 1px solid #C6C6C6;
  color: #333; }

.kd-button:visited {
  color: #666; }

.kd-button.focus, .kd-button.right.focus, .kd-button.mid.focus, .kd-button.left.focus {
  outline: none;
  border: 1px solid #4d90fe;
  z-index: 4 !important; }

.kd-button.selected {
  background-color: #EEEEEE;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#e0e0e0));
  background-image: -webkit-linear-gradient(top, #eeeeee, #e0e0e0);
  background-image: -moz-linear-gradient(top, #eeeeee, #e0e0e0);
  background-image: -ms-linear-gradient(top, #eeeeee, #e0e0e0);
  background-image: -o-linear-gradient(top, #eeeeee, #e0e0e0);
  background-image: linear-gradient(top, #eeeeee, #e0e0e0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#EEEEEE',EndColorStr='#E0E0E0');
  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.1);
  border: 1px solid #CCC;
  color: #333; }

.kd-button input[type=checkbox] {
  position: relative;
  top: 3px; }

.kd-button img {
  display: inline-block;
  margin: -7px 0 0;
  opacity: 0.55;
  *margin: 4px 0 0;
  /*IE7*/
  /*  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; //IE CANNOT HANDLE OPACITY ON PNGS, SO WE ARE JUST GONNA REMOVE THESE FILTERS
      filter: alpha(opacity=80);*/
  margin-left: 0px;
  margin-right: 0px;
  vertical-align: middle; }

.kd-button.selected img {
  opacity: 0.9;
  /*  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      filter: alpha(opacity=90);*/ }

.kd-button:hover img {
  opacity: 0.72;
  /*  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      filter: alpha(opacity=90);*/ }

.kd-button:active img {
  opacity: 1.0;
  /*  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);*/ }

.kd-checkbox, .kd-radio, .fakecheckbox, .fakeradio {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border: 1px solid #C6C6C6;
  margin: 0;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  cursor: default;
  position: relative; }

.kd-checkbox:active, .kd-radio:active, .fakecheckbox:active, .fakeradio:active {
  border-color: #666;
  background: #ebebeb; }

.kd-checkbox:hover, .kd-radio:hover, .fakecheckbox:hover, .fakeradio:hover {
  border-color: #666;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); }

.kd-radio, .fakeradio {
  border-radius: 50%;
  width: 15px;
  height: 15px; }

.kd-checkbox.disabled, .kd-radio.disabled, .fakecheckbox.disabled, .fakeradio.disabled {
  border-color: #f1f1f1;
  background: #FFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.disabledtext {
  color: #B8B8B8; }

.kd-radio:checked::after, .fakeradio.checked::after {
  content: '';
  display: block;
  position: relative;
  top: 3px;
  left: 3px;
  width: 7px;
  height: 7px;
  background: #666;
  border-radius: 50%; }

.kd-checkbox:checked::after, .fakecheckbox.checked::after {
  content: url("../images/kennedy/check_no_box.png");
  display: block;
  position: absolute;
  top: -6px;
  left: -5px; }

.kd-checkbox:focus, .fakecheckbox.focus {
  outline: none;
  border-color: #4d90fe; }

.fakecheckbox, .fakeradio {
  display: inline-block; }

.kd-segmentedcontrol:first-child {
  margin-left: 0; }

.top-chip, .top-expanded-chip, .menu #top.submenu a,
#top .vascoSubmenuItemLinkDrag {
  width: 40px;
  color: #d8d8d8; }

.top-expanded-chip {
  width: 220px; }

.more-chip, .menu #more .submenu a,
#more .vascoSubmenuItemLinkDrag {
  color: #666666;
  width: 280px; }
  .more-chip:hover, .menu #more .submenu a:hover,
  #more .vascoSubmenuItemLinkDrag:hover, .more-chip.selected, .menu #more .submenu a.selected,
  #more .selected.vascoSubmenuItemLinkDrag {
    border: 1px solid #eaeaea;
    background: #f4f4f4; }

.chip, .menu .submenu a,
.vascoSubmenuItemLink {
  display: block;
  position: relative;
  border: 1px solid transparent;
  border-radius: 3px;
  height: 40px;
  color: #d8d8d8;
  line-height: 40px;
  text-decoration: none;
  -webkit-transform-origin: 22px 22px;
  -webkit-transition: .2s ease-in;
  -webkit-transition-property: -webkit-transform; }

.menu #top .submenu a:hover,
.menu #top .submenu a.selected,
#top .vascoSubmenuItemLinkDrag {
  border: 1px solid rgba(100, 100, 100, 0.4);
  background: rgba(0, 0, 0, 0.2); }

.open2 .menu #top.submenu a,
.open2 .menu #top.submenu a,
.open2 #top .vascoSubmenuItemLinkDrag {
  width: 220px; }

/* global */
ol, ul, li {
  list-style: none;
  padding: 0;
  margin: 0; }

/* sortable */
.ui-state-highlight {
  display: block;
  padding: 0px !important;
  margin: 0px !important; }

/* TODO: Replace this with cascaded styles */
#appswitcher * {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 13px; }

/* v2.0 cutomized variable */
.searchbox {
  left: 229px;
  -webkit-transition: .1s left ease-out; }

.searchbox.page-narrower {
  left: 289px; }

.searchbox.page-narrowest {
  left: 433px; }

#appswitcher.menu {
  position: absolute;
  z-index: 101;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  padding: 0; }
  #appswitcher.menu h2 {
    height: 59px;
    line-height: 59px;
    margin: 0 -9px;
    padding: 0 9px 0 35px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: bold;
    font-size: 13px; }
  #appswitcher.menu.can-transition .top {
    -webkit-transition: .1s visibility ease-out;
    -webkit-transition-property: visibility, width; }

.menu .submenu li,
.vascoSubmenuItem {
  display: block;
  height: 50px;
  -webkit-transition: -webkit-transform 0.75s ease-in-out, opacity .50s ease-in;
  -webkit-transform: translateY(0) translateX(0) scale(1);
  -webkit-backface-visibility: hidden; }

.menu .submenu li.vascoSubmenuItemCollapsed {
  -webkit-backface-visibility: hidden;
  height: 0; }

.menu .submenu li.vascoSubmenuItemCollapsed a {
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(3px) translateX(3px) scale(0);
  -webkit-transition: -webkit-transform 0.75s ease-in-out, opacity .50s ease-in; }

.menu .submenu a.selected {
  background-image: url(/static/images/ribbon/icons/doorway-selected.png) no-repeat; }

.menu .submenu .icon,
.vascoSubmenuItemLink .icon {
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  margin: 3px;
  background: url(/static/images/products-32.png) no-repeat; }

#main.submenu a,
#remaining .submenu a,
#remaining .vascoSubmenuItemLink {
  cursor: url(/static/images/cursor-drag.png), auto; }

.menu .active {
  border-bottom: 1px solid #2f2f2f; }
  .menu .active a {
    height: 57px;
    line-height: 57px;
    opacity: 1; }

.menu.more-open .main .showmore a {
  border-color: #3a3a3a;
  background: rgba(0, 0, 0, 0.2);
  color: #666; }

.menu .main .showmore .icon {
  background: url(/static/images/more-plus.png) no-repeat center center; }

.menu.more-open .main .showmore .icon {
  background-image: url(/static/images/more-arrow.png); }

.menu .main .showmore .expanded {
  display: none; }

.menu.more-open .main .showmore .collapsed {
  display: none; }
.menu.more-open .main .showmore .expanded {
  display: inline; }

.menu .more-shortcut {
  overflow: hidden;
  position: absolute;
  left: 205px;
  top: 0;
  width: 44px;
  height: 80px;
  color: #999;
  text-decoration: none;
  text-align: center;
  visibility: hidden;
  -webkit-transform: translateX(-265px); }
  .menu .more-shortcut:hover span {
    color: #333; }

.menu.can-transition .more-shortcut {
  -webkit-transition: .1s visibility ease-out;
  -webkit-transition-property: visibility, -webkit-transform; }

.menu.open .more-shortcut {
  visibility: visible;
  -webkit-transform: translateX(0); }

.menu.more-open .more-shortcut {
  visibility: hidden;
  -webkit-transform: translateX(-60px); }

.menu .more-shortcut span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 59px;
  border: 1px solid #ccc;
  border-width: 0 1px 1px 0;
  border-radius: 0 0 3px 0;
  background: #fff;
  box-shadow: -1px -1px 4px 2px rgba(0, 0, 0, 0.2);
  line-height: 59px; }

.menu .more {
  position: absolute;
  z-index: 100;
  left: -102px;
  /* 204 - 306 */
  top: 0;
  bottom: 0;
  width: 300px;
  border-right: 1px solid #ccc;
  background: #fff;
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.2);
  color: #999;
  visibility: hidden; }

.menu.can-transition .more {
  -webkit-transition: visibility .1s ease-out;
  -webkit-transition-property: visibility, left; }

.menu.more-open .more {
  left: 240px;
  visibility: visible; }

.menu .more .submenu ol {
  margin-top: 13px; }

/* customize drag item fro #main li */
.menu .more .submenu .icon {
  left: 15px; }

.menu .recent {
  margin-bottom: 20px; }

.menu .remaining {
  padding-bottom: 20px;
  border-top: 1px solid #e5e5e5;
  overflow: hidden; }

.menu .hide-more {
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 59px;
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 1px;
  color: #999;
  line-height: 59px;
  text-align: center;
  text-decoration: none; }
  .menu .hide-more:hover {
    color: #333;
    background: #f9f9f9; }

/* dragging item css */
@-webkit-keyframes switch-to-main {
  0% {
    width: 280px;
    background: #f4f4f4; }

  100% {
    width: 112px;
    background: rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes switch-to-main-open {
  0% {
    width: 280px;
    background: #f4f4f4; }

  100% {
    width: 40px;
    background: rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes switch-to-main-open2 {
  0% {
    width: 280px;
    background: #f4f4f4; }

  100% {
    width: 220px;
    background: rgba(0, 0, 0, 0.2); } }

@-webkit-keyframes switch-to-more {
  0% {
    width: 112px;
    background: rgba(0, 0, 0, 0.2); }

  100% {
    width: 280px;
    background: #f4f4f4; } }

@-webkit-keyframes open-switch-to-more {
  0% {
    width: 40px;
    background: rgba(0, 0, 0, 0.2); }

  100% {
    width: 280px;
    background: #f4f4f4; } }

@-webkit-keyframes open2-switch-to-more {
  0% {
    width: 220px;
    background: rgba(0, 0, 0, 0.2); }

  100% {
    width: 280px;
    background: #f4f4f4; } }

/* main-vascoSubmenuItemDrag */
.vascoSubmenuItemLink.main-vascoSubmenuItemDrag {
  cursor: url(/static/images/cursor-drag.png), auto;
  border: 1px solid rgba(100, 100, 100, 0.4);
  background: rgba(0, 0, 0, 0.2);
  color: #ececec; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.open {
    width: 40px !important; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.open2 {
    width: 220px !important;
    padding-left: 48px !important; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.enter {
    width: 40px !important;
    padding-left: 70px !important;
    -webkit-animation-name: switch-to-main;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.open.enter {
    width: 40px !important;
    padding-left: 0px !important;
    -webkit-animation-name: switch-to-main-open;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.open2.enter {
    width: 220px !important;
    padding-left: 48px !important;
    -webkit-animation-name: switch-to-main-open2;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }
  .vascoSubmenuItemLink.main-vascoSubmenuItemDrag.open2 .icon {
    left: 1px !important; }

/* more-vascoSubmenuItemDrag */
.vascoSubmenuItemLink.more-vascoSubmenuItemDrag {
  cursor: url(/static/images/cursor-drag.png), auto;
  background-color: #f4f4f4;
  border: 1px solid #eaeaea;
  color: #333;
  width: 280px !important; }
  .vascoSubmenuItemLink.more-vascoSubmenuItemDrag .icon {
    left: 15px; }
  .vascoSubmenuItemLink.more-vascoSubmenuItemDrag .product-name {
    left: 73px;
    padding-left: 56px; }
  .vascoSubmenuItemLink.more-vascoSubmenuItemDrag.enter {
    width: 280px !important;
    color: #666;
    -webkit-animation-name: switch-to-more;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }
  .vascoSubmenuItemLink.more-vascoSubmenuItemDrag.open.enter {
    width: 280px !important;
    color: #666;
    -webkit-animation-name: open-switch-to-more;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }
  .vascoSubmenuItemLink.more-vascoSubmenuItemDrag.open2.enter {
    width: 280px !important;
    color: #666;
    -webkit-animation-name: open2-switch-to-more;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate; }

/* --- menu --- */
.menu .top {
  background-color: #363636;
  box-shadow: rgba(0, 0, 0, 0.199) 2px 0px 4px 0px;
  position: absolute;
  bottom: 0;
  top: 0;
  display: block;
  width: 60px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 101;
  font-size: 13px; }

.menu .main {
  position: relative;
  z-index: 101;
  margin-top: 14px; }

.menu .submenu {
  font-size: 13px;
  padding: 0 10px; }

.menu .top {
  width: 0px; }

.menu.open .top {
  width: 60px;
  visibility: visible; }

#appswitcher #show-more .expanded {
  display: none; }
#appswitcher #show-more .collapsed {
  display: none; }

.menu.open.open2 .top {
  width: 240px; }

#appswitcher.open2.more-open #show-more .expanded {
  display: block;
  margin-left: 3px; }
#appswitcher.open2.more-open #show-more .collapsed {
  display: none !important; }

#appswitcher.open2 #show-more .collapsed {
  margin-left: 3px;
  display: block; }

.menu.more-open .more {
  left: 60px; }

.menu.more-open.open2 .more {
  left: 240px; }

@-webkit-keyframes flash {
  0% {
    background: #2b2b2b; }

  50% {
    background: rgba(43, 43, 43, 0); }

  100% {
    background: #2b2b2b; } }

#appswitcher.open #show-more.flash a {
  display: block;
  position: relative;
  height: 40px;
  padding-left: 70px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #D8D8D8;
  line-height: 40px;
  text-decoration: none;
  padding-left: 43px;
  height: 40px;
  background: #2b2b2b;
  animation: flash 0.8s;
  -webkit-animation: flash 0.8s;
  /* Safari and Chrome */
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-delay: 0s; }

/* show-more */
#show-more {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  height: 59px;
  width: 100%;
  cursor: pointer;
  position: relative; }
  #show-more .logo {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 20px;
    height: 20px;
    background: url(/static/images/ribbon/icons/apps.png) no-repeat 0 0;
    opacity: 0.3;
    -webkit-transition: .25s left ease-out; }
  #show-more .product-name {
    position: absolute;
    position: absolute;
    left: 60px;
    top: 15px;
    line-height: 31px;
    color: #D8D8D8; }
  #show-more:hover .logo {
    opacity: 1; }

/* --- icon-box --- */
#top-as-icon-box {
  height: 59px;
  width: 60px;
  cursor: pointer;
  border-right: 1px solid #E5E5E5;
  display: none; }
  #top-as-icon-box #top-as-logo {
    z-index: 10000;
    width: 60px;
    opacity: 0.3;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 19px;
    left: 20px;
    background: url(/static/images/ribbon/icons/arrow-dark.png); }
  #top-as-icon-box #top-logo {
    background: url(/static/images/google.png); }
  #top-as-icon-box.show {
    display: block; }

#as-icon-box {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  height: 59px;
  width: 100%;
  cursor: pointer; }
  #as-icon-box #as-logo {
    z-index: 10000;
    width: 60px;
    opacity: 0.3;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 19px;
    left: 20px;
    background: url(/static/images/ribbon/icons/arrow.png); }
    #as-icon-box #as-logo.enter .line {
      -webkit-transform: scaleX(1) translateX(0);
      opacity: 1;
      -webkit-transition: 0.6s -webkit-transform cubic-bezier(0, 1, 0.1, 1); }
    #as-icon-box #as-logo.open2 {
      left: 204px;
      -webkit-transform: rotate(180deg); }
  #as-icon-box .logo {
    position: absolute;
    left: 5px;
    top: 15px;
    width: 90px;
    height: 31px;
    display: none;
    margin-left: 13px;
    background: url(/static/images/ribbon/icons/google-logo-white.png) no-repeat 0 0;
    opacity: 1;
    -webkit-transition: .25s left ease-out; }
    #as-icon-box .logo.page-narrowest {
      left: 6px; }
  #as-icon-box:hover #as-logo {
    opacity: 1; }

/* --- as-icon --- */
@-webkit-keyframes pop {
  0% {
    -webkit-transform: translateX(-100px);
    opacity: 1; }

  50% {
    -webkit-transform: scaleX(1) scaleY(1) translateX(0px);
    opacity: 0.5; }

  60% {
    -webkit-transform: scaleX(0.9) scaleY(0.9) translateX(0px);
    opacity: 0.75; }

  75% {
    -webkit-transform: scaleX(1.08) scaleY(1.08) translateX(0px);
    opacity: 0.75; }

  100% {
    -webkit-transform: scaleX(1) scaleY(1) translateX(0px);
    opacity: 1; } }

/* --- vascoSubmenuItemLink --- */
.vascoSubmenuItemDrag {
  font-family: Arial;
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  opacity: 0.8 !important;
  z-index: 1000 !important; }

.vascoDragTargetActive {
  border-color: #4a4a4a !important;
  background: #444 !important;
  color: #999 !important; }

#top .product-name {
  display: none;
  position: absolute;
  left: 48px;
  top: -1px;
  line-height: 41px;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, sans-serif; }

#more .product-name {
  display: none;
  position: absolute;
  left: 56px;
  top: 1px;
  line-height: 35px;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, sans-serif; }

/* 
	tooltip
*/
#tooltip {
  position: absolute;
  top: 71px;
  left: 61px;
  z-index: 10005;
  color: #777777;
  font-size: 13px;
  font-weight: bold;
  font-family: Arial, sans-serif;
  line-height: 13px;
  display: none; }
  #tooltip .tooltip-left {
    outline: none;
    display: block;
    position: absolute;
    top: 15px;
    left: -6px;
    margin: 0 0 0 -5px;
    width: 11px;
    height: 17px;
    background: url("/static/images/as-icons/bubble_point_white.png"); }
  #tooltip p {
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0; }
  #tooltip .kd-bubble {
    height: 44px; }

/* --- setting --- */
#appswitcher #setting {
  background: none;
  position: absolute;
  bottom: 9px;
  left: 10px;
  z-index: 10000;
  border-color: transparent;
  font-size: 13px;
  font-weight: bold;
  color: #999;
  width: 40px; }
  #appswitcher #setting .icon {
    position: absolute;
    left: 3px;
    top: 0;
    bottom: -1px;
    width: 32px;
    height: 32px;
    margin: auto 0;
    background: url(../images/as-icons/settings.svg) no-repeat center center;
    opacity: .5; }
  #appswitcher #setting .product-name {
    margin-left: 46px;
    width: 138px;
    line-height: 39px; }
  #appswitcher #setting.setting-open, #appswitcher #setting:hover {
    border: 1px solid rgba(100, 100, 100, 0.4);
    background: rgba(0, 0, 0, 0.2); }
    #appswitcher #setting.setting-open .icon, #appswitcher #setting:hover .icon {
      opacity: 1; }

#appswitcher.open2 #setting {
  width: 220px; }

.menu.open #setting-panel.more {
  visibility: hidden; }
  .menu.open #setting-panel.more.open {
    left: 60px;
    visibility: visible; }

.menu.open2 #setting-panel.more.open {
  left: 240px; }

.setting-panel {
  font-size: 13px; }

.setting-panel-closebutton {
  right: 8px;
  top: 8px; }

.setting-panel-block {
  padding: 25px 25px;
  border-bottom: 1px solid #E5E5E5; }

.setting-panel-preview {
  background: url(../images/settings-preview.png) no-repeat 0 0;
  width: 147px;
  height: 98px;
  margin: 0 auto 15px; }

.setting-panel-preview-large {
  background-position: 0 -98px; }

.setting-panel-fieldset {
  line-height: 15px; }
  .setting-panel-fieldset label {
    margin-right: 15px; }
  .setting-panel-fieldset .kd-radio {
    vertical-align: -2px; }

/* --- ui-helper --- */
/* animation */
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.bounceIn {
  -webkit-animation-delay: 1.2s; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  -ms-animation-duration: 2s;
  -o-animation-duration: 2s;
  animation-duration: 2s; }

#main-fixed #new-product.animated {
  opacity: 1;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -ms-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-delay: 0.1s; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-3.5px); }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(3.5px); } }

@keyframes shake {
  0%, 100% {
    transform: translateX(0); }

  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-3.5px); }

  20%, 40%, 60%, 80% {
    transform: translateX(3.5px); } }

.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -ms-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake; }

#sortable-dropbox {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 500px;
  height: 100%;
  z-index: 1; }

.poof {
  background: transparent url(/static/images/poof.png) no-repeat 0 0;
  cursor: pointer;
  display: none;
  height: 32px;
  position: absolute;
  width: 32px; }

.animated.bounceOutLeft,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.6s; }

/* bottom menubar */
#appswitcher #bottom-menubar {
  position: absolute;
  display: block;
  bottom: 2px;
  width: 60px;
  z-index: 1000; }
  #appswitcher #bottom-menubar a {
    height: 30px;
    width: 30px;
    display: block;
    margin-left: 15px;
    margin-bottom: 12px;
    border: 1px solid transparent;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(100, 100, 100, 0.4);
    text-decoration: none;
    position: relative; }
    #appswitcher #bottom-menubar a:hover a {
      color: #ececec; }
  #appswitcher #bottom-menubar .product-name {
    position: absolute;
    left: 44px;
    top: 0;
    line-height: 31px;
    color: #D8D8D8; }
  #appswitcher #bottom-menubar .icon {
    position: absolute;
    width: 21px;
    height: 21px;
    margin-left: 4px;
    margin-top: 4px; }
  #appswitcher #bottom-menubar .icon-notification {
    display: block;
    background: #E04A3F;
    border-radius: 2px;
    width: 30px;
    height: 30px;
    color: white;
    text-align: center;
    line-height: 32px; }

#doorway-indicator {
  display: none;
  z-index: 10000;
  left: 51px;
  position: absolute;
  background: url(/static/images/ribbon/icons/doorway-selected.png);
  width: 8px;
  height: 12px; }

#appswitcher.open2 #doorway-indicator {
  left: 230px; }

.logRecord,
.logStartTask {
  display: none;
  position: fixed;
  z-index: 1000000;
  right: 50px;
  bottom: 50px;
  width: 200px;
  height: 200px;
  border-radius: 100px;
  line-height: 200px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 80px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: -webkit-radial-gradient(50% 25%, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -10px 10px rgba(0, 0, 0, 0.1), 0 5px 5px rgba(0, 0, 0, 0.2); }

.logRecord:hover,
.logStartTask:hover {
  background-image: -webkit-radial-gradient(50% 25%, rgba(255, 255, 255, 0.375), rgba(255, 255, 255, 0)); }

.logRecord:active,
.logStartTask:active {
  box-shadow: inset 0 -10px 10px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(2px); }

.logRecord {
  border-color: #500;
  background-color: #a00; }

.logStartTask {
  border-color: #050;
  background-color: #0a0; }

.logTaskFlash {
  display: block; }
